import request from '@/utils/request'

// 获取用户收藏夹列表
export function getFavorites(userId) {
  return request({
    url: `/favorite/getCollects`,
    method: 'get',
    params: { userId }
  })
}

// 获取收藏夹中的商品
export function getFavoriteItems(userId, collectId) {
  return request({
    url: `/favorite/getCollectItems`,
    method: 'get',
    params: { userId, collectId }
  })
}

// 添加商品到收藏夹
export function addFavorite(userId, productId, collectId) {
  return request({
    url: `/favorite/addToCollect`,
    method: 'get',
    params: {
      userId,
      productId,
      collectId
    }
  })
}

// 从收藏夹移除商品
export function removeFavorite(userId, productId, collectId) {
  return request({
    url: `/favorite/removeFromCollect`,
    method: 'get',
    params: {
      userId,
      productId,
      collectId
    }
  })
}

// 创建收藏夹
export function createFavorite(userId, name) {
  return request({
    url: `/favorite/createCollect`,
    method: 'get',
    params: {
      userId,
      name
    }
  })
}

// 删除收藏夹
export function deleteFavorite(userId, collectId) {
  return request({
    url: `/favorite/removeCollect`,
    method: 'get',
    params: {
      userId,
      collectId
    }
  })
}